package Juego;
/**
 *Clase Piso
 *@author Laurent Lisandro, Larzabal Cristian 
 */
public class Militar extends Robot{
	
	private int balas;
	
	/**
	 * Constructor de Militar
	 * Llama al constructor de la clase Robot con super y los parametros 
	 * recibidos y inicializa las balas
	 * @param p Posicion inicial
	 * @param combustible int combustible inicial
	 * @param mapa Mapa en donde esta el Robot
	 * @param juego Juego donde pertenece el Robot
	 * @param balas int balas con las que inicializa
	 */
	public Militar(Posicion p, int combustible, Mapa mapa, Juego juego, int balas){
		super(p,combustible,mapa,juego);
		this.balas=balas;
	}
	
	/**
	 * Incrementa las balas actuales con la recibidas por parametro
	 * @param balas cantidad a incrementar
	 */
	public void incrementarBalas(int balas) {
		this.balas=this.balas +balas;
		
	}
	
	/**
	 * Si tiene balas, llama al metodo recibirDisparo del Mapa
	 * y en caso de devolver mayor a 0, incrementa el puntaje del juego y 
	 * decrementa las balas en 1
	 */
	public void disparar() {
		if (balas>0){
			int pun=mapa.recibirDisparo(this.posicion);
			if(pun!=0)
				juego.incrementarPuntaje(pun);
			balas--;
			}
		
	}
	/**
	 * Retorna la cantidad de balas del Robot
	 * @return int cantidad de balas
	 */
	public int getBalas() {
		return balas;
	}

}
